/**
 * 多选框插件
 */
$(document).ready(function() {
	$('input').iCheck({
		checkboxClass : 'icheckbox_flat-green',
		radioClass : 'iradio_flat-green'
	});
});

/**
 * 表单验证
 */
$(function() {
	$('#form').bootstrapValidator({
		container : 'tooltip',
		message : 'This value is not valid',
		feedbackIcons : {
			valid : 'glyphicon glyphicon-ok',
			invalid : 'glyphicon glyphicon-remove',
			validating : 'glyphicon glyphicon-refresh'
		},
		fields : {
			'loginName' : {
				message : '用户名验证失败',
				validators : {
					notEmpty : {
						message : '用户名不能为空'
					}
				}
			},
			'loginPassword' : {
				message : '密码验证失败',
				validators : {
					notEmpty : {
						message : '密码不能为空'
					}
				}
			},
			'file' : {
				message : '请选择头像',
				validators : {
					notEmpty : {
						message : '没有选择头像'
					}
				}
			},
			'telephone' : {
				validators : {
					notEmpty : {
						message : '移动电话不能为空'
					},
					regexp : {
						regexp : /^1[3|4|5|7|8]\d{9}$/,
						message : '手机号码格式不正确'
					}
				}
			},
			'email' : {
				validators : {
					notEmpty : {
						message : '电子邮箱不能为空'
					},
					regexp : {
						regexp : /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,
						message : '电子邮箱格式不正确'
					}
				}
			}
		}
	})
		.on('success.form.bv', function(e) {
			// Prevent form submission
			e.preventDefault();

			// Get the form instance
			var $form = $(e.target);

			// Get the BootstrapValidator instance
			var bv = $form.data('bootstrapValidator');

			var method = $('#form').attr('data-method');
			console.info(method);
			// Use Ajax to submit form data
			if (method == 'put') {
				$.ajax({
					data : $form.serialize(),
					dataType : 'json',
					type : 'put',
					url : $form.attr('action'),
					success : function(result) {
						if (result.code == 1) {
							parent.layer.msg("更新管理员成功!", {
								shade : 0.3,
								time : 1500
							}, function() {
								window.parent.location.reload(); // 刷新父页面
							});
						} else {
							layer.msg(result.message, {
								icon : 2,
								time : 1000
							});
						}
					}
				})
			} else if (method == 'post') {
				var file = document.getElementById("file").files[0];
				var loginName = document.getElementById("loginName").value;
				var loginPassword = document.getElementById("loginPassword").value;
				var userName = document.getElementById("userName").value;
				var realName = document.getElementById("realName").value;
				var email = document.getElementById("email").value;
				var telephone = document.getElementById("telephone").value;
				var sex = document.getElementsByName("sex");
				for ( var i = 0; i < sex.length; i++) {
					if (sex[i].checked) {
					sex = sex[i].value;
					}
				}
				var status = $("input[name='status']").val();
				var roleId = document.getElementsByName("roleId");
				var bb="";
				var temp="";
				var arr=new Array();
				for ( var i = 0; i < roleId.length; i++) {
					if (roleId[i].checked) {
					temp = roleId[i].value;
					arr.push(temp);
					}
				}
				var organizationId =$("select[name='organizationId']").val();
				var formData = new FormData();
				formData.append('file', file);
				formData.append('loginName', loginName);
				formData.append('loginPassword', loginPassword);
				formData.append('userName', userName);
				formData.append('realName', realName);
				formData.append('email', email);
				formData.append('telephone', telephone);
				formData.append('sex', sex);
				formData.append('status', status);
				formData.append('organizationId', organizationId);
				formData.append('arr',arr);
				alert(formData.get("telephone"));
				$.ajax({
					data:formData, 
					dataType : 'json',
					type : 'post',
					contentType: false,
					processData: false, 
					url : $form.attr('action'),
					success : function(result) {
						if (result.code == 1) {
							parent.layer.msg("创建管理员成功!", {
								shade : 0.3,
								time : 1500
							}, function() {
								window.parent.location.reload(); // 刷新父页面
							});
//						}else if(result.code == 111){
//							layer.msg(result.message, {
//								icon : 2,
//								time : 1000
//							});
						} else {
							if(result.code==111){
								$("input[name='loginName']").css("border","1px solid red");
								$('#form').bootstrapValidator({
									container : 'tooltip',
									message : 'This value is not valid',
									feedbackIcons : {
										valid : 'glyphicon glyphicon-ok',
										invalid : 'glyphicon glyphicon-remove',
										validating : 'glyphicon glyphicon-refresh'
									},
									fields : {
										'loginName' : {
											message : '用户名验证失败',
											validators : {
												notEmpty : {
													message : '用户名已存在'
												}
											}
										}
									}
								})
							}
							layer.msg(result.message, {
								icon : 2,
								time : 1000
							});
						}
					}
				})
				$("input[name='loginName']").click(function(){
					$("input[name='loginName']").css("border","1px solid green");
				});
				
				
			}
		});
	
	$("#file").on("change",function(){
		var file=this.files[0];
		if(this.files && file){
			var reader=new FileReader();
			reader.onload=function(e){
				$("#img1").attr("src",e.target.result);
			}
			reader.readAsDataURL(file);
		}
	});
	
})